Замените в строке все
символы ‘a’ на ‘b’ и
наоборот.
Вход. Одна
строка длиной не более 200 символов, содержащая только латинские буквы и
пробелы.
Выход. Выведите
строку с выполненной заменой.
Пример входа |
Пример выхода |
abrakadabra |
barbkbdbarb |
строки
Прочитаем входную строку и заменим
в ней все символы ‘a’ на ‘b’ и
наоборот.
Реализация алгоритма
Объявим
символьный массив для хранения строки.
char s[200];
Читаем входную
строку.
gets(s);
Проходим по символам строки. Каждую букву ‘a’ меняем на
‘b’. Каждую букву ‘b’ меняем на
‘a’.
for (int i = 0; i < strlen(s); i++)
if (s[i] == 'a') s[i] = 'b';
else if (s[i] == 'b') s[i] = 'a';
Выводим обновлённую строку.
puts(s);
Реализация алгоритма – С++
Читаем
входную строку.
getline(cin,
s);
Проходим по символам строки. Каждую букву ‘a’ меняем на
‘b’. Каждую букву ‘b’ меняем на
‘a’.
for (int i = 0; i < s.size(); i++)
if (s[i] == 'a') s[i] = 'b';
else if (s[i] == 'b') s[i] = 'a';
Выводим обновлённую строку.
cout << s << endl;
Java реализация
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner con = new
Scanner(System.in);
String s = con.nextLine();
s = s.replace('a', '0');
s = s.replace('b', 'a');
s = s.replace('0', 'b');
System.out.println(s);
con.close();
}
}
Python реализация
Читаем
входную строку.
s = input()
Заменим временно все
символы ‘a’ на символ ‘0’, который не встречается в строке. Метод replace
не изменяет саму строку, а возвращает новую строку с выполненными заменами. Это
связано с тем, что строки в Python являются неизменяемыми (immutable).
s = s.replace('a','0')
Заменим все символы
‘b’ на символ ‘a’,
s = s.replace('b','a')
Заменим все символы
‘0’ на символ ‘b’,
s = s.replace('0','b')
Выводим обновлённую строку.
print(s)